Semantic Domains and Denotational Semantics
نویسندگان
چکیده
The theory of domains was established in order to have appropriate spaces on which to define semantic functions for the denotational approach to programming-language semantics. There were two needs: first, there had to be spaces of several different types available to mirror both the type distinctions in the languages and also to allow for different kinds of semantical constructs especially in dealing with languages with side effects; and second, the theory had to account for computability properties of functions if the theory was going to be realistic. The first need is complicated by the fact that types can be both compound (or made up from other types) and recursive (or self-referential), and that a high-level language of types and a suitable semantics of types is required to explain what is going on. The second need is complicated by these complications of the semantical definitions and the fact that it has to be checked that the level of abstraction reached still allows a precise definition of computability. Comments University of Pennsylvania Department of Computer and Information Science Technical Report No. MSCIS-89-16. This technical report is available at ScholarlyCommons: http://repository.upenn.edu/cis_reports/845 SEMANTIC DOMAINS AND DENOTATIONAL SEMANTICS Carl A. Gunter Peter D. Mosses and Dana S. Scott MS-CIS-89-16 LOGIC & COMPUTATION 04 Department of Computer and Information Science School of Engineering and Applied Science University of Pennsylvania Philadelphia, PA 191 04
منابع مشابه
Interpreters From Functions and Grammars
-The addition of context free grammar rules to a functional language simplifies the construction of interpreters from denotationaI semantic language definitions. Functional abstraction over grammar rules enables the specification and processing of context sensitive language syntax aspects in a functional style. DenotatLonaI semantics Language design Language implementation Functional language G...
متن کاملDefining A Formal Semantics For The Rosetta Specification
The Rosetta systems level design language [1, 2] is an emerging standard designed to address the integration of information across domains. Specifically, Rosetta directly supports specifying and integrating models whose basic computation models differ due to technology domain. Rosetta achieves this by providing a framework where models of computation and domain specific information can be defin...
متن کاملSemantics of Interaction
The “classical” paradigm for denotational semantics models data types as domains, i.e. structured sets of some kind, and programs as (suitable) functions between domains. The semantic universe in which the denotational modelling is carried out is thus a category with domains as objects, functions as morphisms, and composition of morphisms given by function composition. A sharp distinction is th...
متن کاملFormally Speaking About Schemata, Bases, Classes and Objects
In the early 70’s, Dana Scott and Christopher Stratchey laid the foundations for the theory of denotational semantics of traditional programming languages. The aim pursued in this paper is to show how concepts such as semantic domains, semantic interpretation functions and denotations can be used to describe facilities for handling non-conventional info that combines object-orientation and data...
متن کاملSemantics, Modularity, and Rewriting Logic Mosses 1 Modularity in Denotational Semantics Sition Relation Involving Semantic Action Arguments from a X : ! : X a X X and Its Reeexive-transitive Closure
A complete formal semantic description of a practical programming language (such as Java) is likely to be a lengthy document, regardless of which semantic framework is being used. Good modularity of the description is important to the person(s) developing it, to facilitate reuse, change, and extension. Unfortunately, the conventional versions of the major semantic frameworks have rather poor mo...
متن کامل